package com.lichuang.fruitvarietysm.order.feignclient;

import com.lichuang.fruitvarietysm.order.entity.Goods;
import com.lichuang.fruitvarietysm.order.entity.Goodssku;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

@FeignClient("goods")
public interface GoodsFeignClient {

    /**
     * 通过skuId来拿到具体的属性和值
     *
     * @param skuId
     * @return
     */
    @RequestMapping("/goodssku/getSkuText")
    List<List> getSkuText(@RequestParam("skuId") Integer skuId);

    /**
     * 根据skuId获取sku的全部信息
     *
     * @param skuId
     * @return
     */
    @RequestMapping("/goodssku/getSku")
    Goodssku getSkuBySkuId(@RequestParam("skuId") Integer skuId);

    /**
     * 更新sku的信息
     *
     * @param goodssku
     */
    @RequestMapping("/goodssku/updateSku")
    void updateSku(@SpringQueryMap Goodssku goodssku);

    /**
     * 根据商品id获取全部商品信息
     * @param goodsId
     * @return
     */
    @RequestMapping("/goods/getGoods")
    Goods getGoods(@RequestParam("goodsId")Integer goodsId);

    @RequestMapping("/goods/updateGoods")
    void updateGoods(@RequestBody Goods goods);
}
